//程序未调试通过
#include<iostream>
#include<dlfcn.h>
using namespace std;
int main()
{
	void* phandle =dlopen("libadd.so",RTLD_LAZY);
	int (*pAdd)(int a,int b);
	if(!phandle)
	{
		cerr<<"不能载入动态链接库"<<dlerror()<<"\n";
		return 1;
	}
	dlerror();
	pAdd = dlsym(phandle,"add");
	perr = dlerror();
	if(perr)
	{
		cout<<"perr"<<endl;
		return 0;
	}
	cout<<"add is:{}"<<pAdd(3,4)<<endl;
	dlclose(phandle);
	return 0;
	
}
